// ============================== 导入依赖 ============================== //

import CORE from '@/CORE'
import state from '../state'
import UTIL from '../UTIL'

// ============================== 导出状态集 ============================== //

export default {
  // —————————————————————————————— 常量状态 —————————————————————————————— //

  /**
   * 接口
   */
  API: {
    ...state.API,
    validParam(param) {
      return param.monitorPointSiteId
    },
    dealList(other, { state: { param } }) {
      param.updateTime = CORE.now()
    },
  },

  /**
   * 映射
   */
  MAP: {
    WORD: state.DICT.TAB[0][1], // 单词
    LIST: '', // 列表
  },

  /**
   * 字典
   */
  DICT: {
    /**
     * 变压器字段
     */
    FIELD_TRANS: [
      [UTIL.trans('A 相电压'), UTIL.trans('A 相电流')],
      [UTIL.trans('B 相电压'), UTIL.trans('B 相电流')],
      [UTIL.trans('C 相电压'), UTIL.trans('C 相电流')],
      [UTIL.trans('A 相有功功率'), UTIL.trans('A 相无功功率')],
      [UTIL.trans('B 相有功功率'), UTIL.trans('B 相无功功率')],
      [UTIL.trans('C 相有功功率'), UTIL.trans('C 相无功功率')],
      [UTIL.trans('总有功功率'), UTIL.trans('总无功功率')],
      [UTIL.trans('A 相线圈温度'), UTIL.trans('线电压 UAB')],
      [UTIL.trans('B 相线圈温度'), UTIL.trans('线电压 UBC')],
      [UTIL.trans('C 相线圈温度'), UTIL.trans('线电压 UCA')],
      [UTIL.trans('视在功率'), UTIL.trans('功率因数')],
      [UTIL.trans('三相电压不平衡度'), UTIL.trans('三相电流不平衡度')],
      [UTIL.trans('负载率'), UTIL.trans()],
    ],

    /**
     * 回路字段
     */
    FIELD_CIRCUIT: [
      [UTIL.trans('A 相电压'), UTIL.trans('A 相电流')],
      [UTIL.trans('B 相电压'), UTIL.trans('B 相电流')],
      [UTIL.trans('C 相电压'), UTIL.trans('C 相电流')],
      [UTIL.trans('A 相有功功率'), UTIL.trans('A 相无功功率')],
      [UTIL.trans('B 相有功功率'), UTIL.trans('B 相无功功率')],
      [UTIL.trans('C 相有功功率'), UTIL.trans('C 相无功功率')],
      [UTIL.trans('总有功功率'), UTIL.trans('总无功功率')],
      [UTIL.trans('A 相温度'), UTIL.trans('线电压 UAB')],
      [UTIL.trans('B 相温度'), UTIL.trans('线电压 UBC')],
      [UTIL.trans('C 相温度'), UTIL.trans('线电压 UCA')],
      [UTIL.trans('N 相温度'), UTIL.trans('剩余电流')],
      [UTIL.trans('视在功率'), UTIL.trans('功率因数')],
      [UTIL.trans('三相电压不平衡度'), UTIL.trans('三相电流不平衡度')],
      [UTIL.trans('正向有功电能'), UTIL.trans('正向无功电能')],
    ],
  },

  /**
   * 初始参数
   *
   * 1. 初始存在，才能响应
   * 2. CORE.mixStore(store) 时使用
   * 3. setParam() 重置时使用
   * 3. WebSearch 高级查询点重置时使用
   */
  INIT_PARAM: {
    pageSize: 1,
    monitorPointSiteId: '', // 监测点 ID
    updateTime: '', // 更新时间
  },
}
